home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d20 / gmd_300.arc / GMD.DOC < prev    next >
Text File  |  1991-09-11  |  29KB  |  637 lines

  1.  
  2.   ****************************************************************************
  3.   ****************************************************************************
  4.   ****                                                                    ****
  5.   ****    Note:  The "delete" command is disabled in this release.        ****
  6.   ****                                                                    ****
  7.   ****           This was done to limit the possible damage from          ****
  8.   ****           incorrectly setting up GMD, to allow users and           ****
  9.   ****           software authors more time to fix the problems           ****
  10.   ****           which GMD has found, and in the hope that the FTSC       ****
  11.   ****           will soon revise FTS-0004 so that there will be a        ****
  12.   ****           more definitive standard for echo mail.                  ****
  13.   ****                                                                    ****
  14.   ****           The "delete" command will be functional in version       ****
  15.   ****           3.10, which we expect to release in about 1 month.       ****
  16.   ****                                                                    ****
  17.   ****    Note:  The OS/2 version didn't quite make it in time for        ****
  18.   ****           this release.  We expect it to be ready for the          ****
  19.   ****           version 3.10 release.                                    ****
  20.   ****                                                                    ****
  21.   ****************************************************************************
  22.   ****************************************************************************
  23.  
  24.  
  25.  
  26.                      Grunged Message Detect (GMD) Utility
  27.                     ======================================
  28.  
  29.  
  30.  
  31.                                  Version 3.00
  32.                                 ==============
  33.  
  34.                               September 12, 1991
  35.                              ====================
  36.  
  37.  
  38.  
  39.                                Table of Contents
  40.                               ===================
  41.  
  42.         1.0     Warning!
  43.         2.0     General Description
  44.         3.0     Reasons to Run GMD
  45.         4.0     Definition of a "Grunged" Message
  46.         5.0     Operation
  47.            5.1     GMD
  48.            5.2     GMD-Sort
  49.            5.3     GMD-Rpt
  50.         6.0     GMD Configuration File
  51.            6.1     General Operation Section
  52.            6.2     Set Definitions Section
  53.            6.3     Default Message Standards Section
  54.            6.4     Exception Areas Sections
  55.         7.0     Runtime Considerations
  56.            7.1     DOS
  57.            7.2     OS/2
  58.            7.3     Other Operating Systems
  59.         8.0     Licensing Restrictions
  60.         9.0     Credits
  61.        10.0     History of Changes
  62.  
  63.  
  64.  
  65.     1.0  Warning!
  66.     -------------
  67.  
  68.         GMD is a very powerful program.  Used properly, GMD can detect
  69.         many types of grunged messages and some types of duplicate
  70.         messages.  It can also be used as a management tool by
  71.         Moderators, an independent verification tool by software
  72.         authors, and a testing tool by the average SysOp.
  73.  
  74.         Used improperly, GMD is capable of deleting valid echo mail,
  75.         generating false warning messages, and violating Policy in
  76.         general.  Thus you should be very careful in setting it up and
  77.         in using it.  If you haven't read and understood FTS-0001 and
  78.         FTS-0004 then you should not attempt to configure or use GMD.
  79.  
  80.         To protect you, me and the rest of the Net, GMD will not delete
  81.         an echo mail message without sending an information message to
  82.         the originator.
  83.  
  84.         Until you are sure you have your configuration correct, you
  85.         should use GMD in the test mode by using the "-t" command line
  86.         switch.
  87.  
  88.  
  89.  
  90.     2.0  General Description
  91.     ------------------------
  92.  
  93.         GMD's main purpose is to detect grunged messages.  In the
  94.         process of doing this, GMD is also able to identify certain
  95.         types of duplicate messages and non-standard messages.
  96.  
  97.         GMD operates directly on incoming packets, as described in
  98.         FTS-0001 and FTS-0004.
  99.  
  100.         GMD is very configurable.  Indeed, it depends entirely on a
  101.         configuration file to tell it what parameters to check the
  102.         messages for, and what to do when it finds a "bad" message.
  103.  
  104.  
  105.  
  106.     3.0  Reasons to Run GMD
  107.     -----------------------
  108.  
  109.         Grunged messages can cause problems for some mail processing
  110.         programs.  For example, they can cause certain message
  111.         renumbering programs to lockup.  Since message renumbering is
  112.         usually a part of nightly processing, your system is exposed to
  113.         locking up while you are not around.  When you discover the
  114.         lockup, you are faced with the task of finding the grunged
  115.         message, deleting it and then completing the night's processing.
  116.         It is not uncommon for this recovery process to last several
  117.         hours at an inopportune time.
  118.  
  119.         Deleting grunged messages and duplicate messages spares your
  120.         users from seeing them and protects other boards that you feed
  121.         echo mail.
  122.  
  123.         Informing the originator of such messages allows him to correct
  124.         the problem at the source.
  125.  
  126.         GMD is most effective when used close to the source of the
  127.         problem.  Thus we encourage using GMD at the Net level, in
  128.         addition to the Region and Zone levels.
  129.  
  130.  
  131.  
  132.     4.0  Definition of a "Grunged" Message
  133.     --------------------------------------
  134.  
  135.         What is a "grunged" message?  This is a fuzzy question so it
  136.         gets a fuzzy answer.  A grunged message is a message which does
  137.         not reasonably conform to FTSC-0001 and FTSC-0004 standards.  It
  138.         turns out that such strict conformance is not desired because so
  139.         many messages fail to strictly conform to the standards (e.g.,
  140.         strict conformance to the standard requires two spaces between
  141.         the year and time in the date/time stamp field of the message -
  142.         it is fairly common to have only one space).  Thus strict
  143.         conformance would result in detecting messages otherwise
  144.         generally considered acceptable.
  145.  
  146.         One of the classic symptoms of a grunged message is non-ASCII
  147.         characters throughout the message.  Fortunately, this condition
  148.         is easy to detect in a message's control fields, especially the
  149.         date field which is somewhat rigidly defined.  Another form of
  150.         grunging, related to a message becoming an unwanted duplicate,
  151.         results in additional control fields being appended to the end
  152.         of the message.  Although not actually a grunged message,
  153.         sometimes old messages will get scanned out again, resulting in
  154.         duplicates which are too old for conventional dupe checking
  155.         techniques to detect.  GMD is capable of detecting these sorts
  156.         of problem messages.
  157.  
  158.  
  159.  
  160.     5.0  Operation
  161.     --------------
  162.  
  163.         5.1  GMD
  164.         --------
  165.  
  166.         GMD scans incoming packets.  It should be run after unpacking
  167.         incoming bundles, perhaps with a program like PolyXArc, but
  168.         before importing or tossing the mail.  GMD tests each message
  169.         for conformance with the criteria specified in the configuration
  170.         file.  When GMD detects a non-conforming message it can be set
  171.         to do nothing or to perform any combination of the following:
  172.  
  173.             1)  Generate an "information" net mail message to the SysOp
  174.                 of the originating node, informing him of the problem.
  175.  
  176.             2)  Delete the non-conforming message from the incoming
  177.                 packet.
  178.  
  179.             3)  Make a "save" copy of the non-conforming message for a
  180.                 local "bad" area.
  181.  
  182.         GMD only operates on the incoming packets.  The original
  183.         incoming packets maintain their time/date, even if messages have
  184.         been deleted from them.  Any messages that GMD generates are put
  185.         into new packets, also to be processed by your regular mail
  186.         program.  GMD does not work with your BBS's message base.  Thus
  187.         it does not care how your messages are actually stored on your
  188.         system, or if they are stored at all (passthrough).
  189.  
  190.         For security reasons, some mail processors will not accept the
  191.         messages which GMD generates since they appear to be coming
  192.         from that very system itself.  In this case GMD should be
  193.         configured to generate it's messages as if it is coming from a
  194.         Point off your system, rather than your system itself.  This
  195.         address is set by the System.xxx parameters in the Default
  196.         Message Standards Section of the configuration file.
  197.  
  198.         Whatever you set the System.xxx address to, you will need to
  199.         make sure that your mail processor will accept routed net mail
  200.         (the "information" messages) and echo mail (the "save" messages)
  201.         from this address.
  202.  
  203.         GMD puts its product code (A3) into the header of the packets
  204.         as it inspects or generates them.  GMD will not process a packet
  205.         which has its own product code.  Thus GMD will not process the
  206.         same incoming packet twice, or any packet which it generated.
  207.  
  208.         GMD can be called with two optional command line parameters:
  209.  
  210.         -c  Specifies a configuration file other than the default of
  211.             GMD.Cfg in the current directory, or the directory where
  212.             GMD.Exe resides.
  213.  
  214.         -t  Specifies "test mode" operation.  Used for testing GMD's
  215.             setup.  Inhibits the "i" and "d" commands.  Only the "s"
  216.             command is functional.  This allows you to test your GMD
  217.             setup without disturbing the mail flow or generating
  218.             information messages.
  219.  
  220.         GMD should be configured to ignore incoming mail from other
  221.         systems which you know are also running GMD.  This helps to
  222.         avoid sending out redundant "information" messages.  When you
  223.         set up GMD you should inform all of your echo mail connections
  224.         that you are running it, and you should ask them to let you know
  225.         if they are, too.
  226.  
  227.         You should then list these addresses in the Ignore_Packet_From
  228.         parameter in the General Operation Section of the configuration
  229.         file.  Please see section 6.1 for more information.
  230.  
  231.  
  232.         5.2  GMD-Sort
  233.         -------------
  234.  
  235.         GMD generates a statistical database when it operates.  The
  236.         GMD-Sort program can be used to sort the database, prior to
  237.         generating reports from it with the GMD-Rpt program.  The
  238.         database is sorted and replaced.  This does not affect how GMD
  239.         itself operates.  It merely changes the order of the items in
  240.         the report.
  241.  
  242.         To use GMD-Sort, call it with the name of the statistical
  243.         database and optionally with one or more of the sort keys.  The
  244.         sort keys must be separated by at least one space.  Each may be
  245.         preceded by a "+" (default) or "-", which causes the sort to
  246.         happen in ascending or descending order for that key.  The
  247.         default sort order, if you don't use any of the keys, is "+zone
  248.         +net +node +point".
  249.  
  250.         The available sort keys are:
  251.  
  252.             zone            save            subject
  253.             net             block           body
  254.             node            uninf           gated
  255.             point           datetime        origin
  256.             info            to              seenby
  257.             delete          from            path
  258.  
  259.  
  260.         5.3  GMD-Rpt
  261.         ------------
  262.  
  263.         GMD generates a statistical database when it operates.  The
  264.         GMD-Rpt program can be used to generate a report from it.
  265.  
  266.         To use GMD-Rpt, call it with the name of the statistical
  267.         database.  The report will be sent to the console.  Redirection
  268.         can be used to send the report wherever you desire.  For
  269.         example, to send it to a file called GMD.Rpt:
  270.  
  271.             GMD-Rpt GMD.Dat >GMD.Rpt
  272.  
  273.  
  274.     6.0  GMD Configuration File
  275.     ---------------------------
  276.  
  277.         The configuration file contains all the parameters that control
  278.         GMD.  The GMD distribution file contains a sample configuration
  279.         file, called Sample.Cfg.  Blank lines and any part of a line
  280.         following a ";" are considered comments, and are ignored by GMD.
  281.  
  282.         The configuration file is divided into four major sections:
  283.  
  284.             General     General system information
  285.             Sets        Defines legal zones and character sets
  286.             Default     Defines the default settings for all echo areas
  287.             Area        Exceptions for groups of echo areas
  288.  
  289.         Each of these sections starts with appropriate keyword,
  290.         immediately followed by a ":".  Each section is made up of a
  291.         series of parameters. These parameters can be in any order.
  292.  
  293.         A parameter consists of a key word, a "=", and the parameter's
  294.         value(s).
  295.  
  296.         For example:
  297.  
  298.             Section_1:
  299.                 parameter_1 = 12
  300.                 parameter_2 = 34, "abc", y
  301.                 parameter_3 = "John Doe"
  302.  
  303.         Any string which contains embedded spaces or other punctuation,
  304.         must be quoted.  If in doubt - quote it, as it won't hurt.
  305.  
  306.         Any filespec can include a path in addition to the file's name.
  307.  
  308.         Most parameters test for a condition.  These parameters are
  309.         followed by an "ids" command(s) which tells GMD what to do if
  310.         the condition is not met. The "ids" commands are:
  311.  
  312.             i   Inform the originator (via net mail) about the problem
  313.             d   Delete the bad message from the incoming packet
  314.             s   Save a copy of the bad message
  315.  
  316.         Any combination (including none if no action is desired) of the
  317.         "ids" commands may be used, except that if the "d" command is
  318.         used, then the "i" command will also be executed, even if you do
  319.         not specify it.  Some parameters only allow the "is" commands,
  320.         and not the "d" command.
  321.  
  322.         If a message fails more than one condition, then the action that
  323.         GMD takes is the "or" of the individual conditions' command
  324.         settings.  For example, if a message fails 3 condition tests,
  325.         yet only one of these conditions specifies that a information
  326.         message be sent, it will be sent.
  327.  
  328.         There are times when GMD is not able to send an information
  329.         message, even though one is requested.  This only occurs when
  330.         GMD is unable to determine the originator's address.  GMD gets
  331.         this address from the origin line, if possible.  GMD can also be
  332.         configured to try the "MSGID:" hidden line.
  333.  
  334.         GMD permits include files anywhere a token (a string of
  335.         characters which GMD recognizes as a unit) can appear. The
  336.         syntax is @filespec (or "@filespec").  Include files can be
  337.         nested.
  338.  
  339.         Included files can be handy for separate, but similar,
  340.         configuration files. They can also be used to input lists of
  341.         various sorts (echo areas, names, search strings).
  342.  
  343.  
  344.         6.1  General Operation Section
  345.         ------------------------------
  346.  
  347.         This section contains general information about your system and
  348.         how GMD should operate.
  349.  
  350.         GMD logs to both the screen and to a file.  You can specify the
  351.         level of detail you want for each.
  352.  
  353.         GMD generates some summary statistics about the numbers and
  354.         types of non-conforming messages.  This information can be
  355.         appended to the logs or even sent to you in a net mail message.
  356.  
  357.         The only disk directory that GMD needs to know about is the one
  358.         which contains the incoming packets.  This is usually your
  359.         inbound mail area.  GMD does not care what type of message base
  360.         your system uses.  Any messages that GMD itself generates will
  361.         be put in the form of incoming packets.  Thus your system treats
  362.         them like any other incoming mail.  This means that GMD also
  363.         does not care what type of outbound area(s) your system uses.
  364.  
  365.         When GMD "saves" a copy of a non-conforming message, it does
  366.         this by sending a copy of the message to a "bad" echo area which
  367.         you can specify.  This allows you to look at the messages later.
  368.  
  369.         GMD is capable of generating a database which contains
  370.         statistical information about the number and types of errors
  371.         encountered for each node.  This database has two uses.  It can
  372.         be used to limit the number of information messages sent to a
  373.         given node.  Also it serves as input to the GMD-Sort and GMD-Rpt
  374.         reporting programs.  The database is cleared by deleting the
  375.         file.  A typical use would be to generate a weekly report, then
  376.         delete the database.
  377.  
  378.         To prevent your GMD from sending out information messages which
  379.         have already been sent out by another node running GMD, you can
  380.         instruct GMD to "ignore" packets coming in from certain Nodes.
  381.         In fact, GMD will continue to inspect these packets, but will
  382.         not generate any information messages or save copies, unless a
  383.         delete is also called for, in which case it processes the packet
  384.         normally.  This allows for the possibility of a message being
  385.         grunged after it has been processed by a node running GMD.
  386.         Please see section 5.1 for more information.
  387.  
  388.         We realize that this is not a foolproof scheme, although it
  389.         should help in most cases.  Future versions of GMD might use
  390.         some sort of kludge line to implement the "ignore" logic.
  391.  
  392.  
  393.         6.2  Set Definitions Section
  394.         ----------------------------
  395.  
  396.         This section contains definitions of sets which are used in the
  397.         Default and Area Sections.  Sets are used to specify character
  398.         sets and zone numbers, for example.  You can name them whatever
  399.         you want to and you can have as many as you need.
  400.  
  401.         Sets make it possible to specify any combination of characters
  402.         or numbers which you wish to allow.  For example:  Just basic,
  403.         printing, ASCII characters.  Or you might want to allow some
  404.         (the alphabetic), but not all, of the hi-bit characters, too.
  405.  
  406.  
  407.         6.3  Default Message Standards Section
  408.         --------------------------------------
  409.  
  410.         This section contains the default settings used for the echo
  411.         areas.  These set the parameters which determine whether a
  412.         message conforms or not.  These settings can be overridden for
  413.         specific echoes by using the Area Section.
  414.  
  415.         Most of these parameters test conditions, hence use the "ids"
  416.         commands.  These commands determine what GMD does if a
  417.         non-conforming message is found.
  418.  
  419.         Many of the parameters allow you to relax or disable GMD's
  420.         conformance checking of various aspects of the message
  421.         specifications.  At present, there are so many non-conforming
  422.         messages that we felt this was necessary until the majority of
  423.         the responsible programs were fixed.
  424.  
  425.         Please see section 5.1 for a discussion about how to set the
  426.         System.xxx parameters.
  427.  
  428.         GMD uses two template files to build the information messages
  429.         that it sends.  One template file is used for messages which are
  430.         passed and another template file is used for messages which are
  431.         deleted.  There are a number of macros available which cause GMD
  432.         to insert the appropriate information about the offending
  433.         message.
  434.  
  435.         These are the macros which can be used in the template files
  436.         (note the trailing "."):
  437.  
  438.             &To.          The non-conforming message's "to" field
  439.             &From.        The non-conforming message's "from" field
  440.             &Subject.     The non-conforming message's "subject" field
  441.             &Date.        The non-conforming message's "date" field
  442.             &Flags.       The non-conforming message's flags
  443.             &Why.         The reason(s) that the message didn't conform
  444.             &Area.        The echo area that the non-conforming message
  445.                           was in
  446.             &Body.        The non-conforming message's body (up to the
  447.                           origin line)
  448.             &Routing.     The non-conforming message's control fields
  449.                           (from the origin line on)
  450.             &SysOp.       The name specified in System.SysOp
  451.  
  452.         Any other text in the template files is used in the information
  453.         message "as is".
  454.  
  455.         The GMD distribution file contains two sample template files.
  456.         Sample.Pas is an example of the Info_Message.Pass_File and
  457.         Sample.Del is an example of the Info_Message.Delete_File.
  458.  
  459.         Some parameters require sets to represent lists of acceptable
  460.         characters.  Minimum character sets are OR'ed with the character
  461.         sets that you use to prevent leaving out basic characters.
  462.  
  463.         The minimum character set is 32 (space) to 126 for the following
  464.         parameters:  To.Alphabet, From.Alphabet, Subject.Alphabet,
  465.         Gated_Origin.Alphabet and Origin.Alphabet.
  466.  
  467.         In addition to 32 to 126, the minimum character set for the
  468.         Body.Alphabet parameter also includes 1 (control A), 9 (tab), 10
  469.         (line feed) and 141 (soft carriage return).
  470.  
  471.  
  472.         6.4  Exception Areas Sections
  473.         -----------------------------
  474.  
  475.         These are optional sections which contain exceptions to the
  476.         defaults listed in the Default Section.  Any setting listed
  477.         there can be overridden for specific echoes.  An echo mail area
  478.         can only be listed in one Exception Area Section.
  479.  
  480.         The only required parameter in an Area Section is "Echoes".  It
  481.         lists the echo mail areas for which the exceptions which follow
  482.         it apply.
  483.  
  484.         Typical uses of Exception Areas include:  A Node in more than
  485.         one Network who has to cope with different message standards, a
  486.         Moderator who wants to automatically send out a special
  487.         information message to anyone who uses a non-ASCII character in
  488.         the body of a message, or a Node or software developer who wants
  489.         to do more stringent testing on certain test areas.
  490.  
  491.  
  492.  
  493.     7.0  Runtime Considerations
  494.     ---------------------------
  495.  
  496.         GMD returns an errorlevel of 0 if it executes normally.  If it
  497.         detects an error in the configuration file it will return an
  498.         errorlevel other than 0.
  499.  
  500.  
  501.         7.1  DOS
  502.         --------
  503.  
  504.         Use the EXE version on 8086/8 CPUs.  The 286 version runs a bit
  505.         faster, but it can only be used on 80286, and above, CPUs.
  506.  
  507.         GMD requires about 350K of free memory to run.  It is not
  508.         overlaid, and does not use EMS or any other type of memory.
  509.  
  510.         GMD running on a 25 MHz 80486, under DesqView, takes about 5
  511.         minutes to process 9,500 messages.  This is about one full day's
  512.         mail for the Zone 1 Backbone as of September 1991.
  513.  
  514.  
  515.         7.2  OS/2
  516.         ---------
  517.  
  518.         Use the OS2 version of the programs.  They are bound in the
  519.         dual mode, thus work in either protected or real mode.
  520.  
  521.  
  522.         7.3  Other Operating Systems
  523.         ----------------------------
  524.  
  525.         We would be happy to work with anyone who is interested in
  526.         porting GMD to other operating systems.  Contact the author.
  527.  
  528.  
  529.  
  530.     8.0  Licensing Restrictions
  531.     ---------------------------
  532.  
  533.         There are some simple restrictions associated with using the
  534.         programs.  You use these programs at your own risk.  The author
  535.         does not warrant that the programs work as described herein or
  536.         that they are even suitable for any particular purpose.  This
  537.         documentation is intended to describe how the programs work in
  538.         the author's environment.  The author does not claim that they
  539.         will work the same way in your environment or, if they do work,
  540.         that they will continue to work.  Furthermore, it is up to you
  541.         to decide if these programs are suitable for any particular
  542.         purpose on your system.
  543.  
  544.         The author freely releases the executable versions of these
  545.         programs to the public domain.  The author desires no fees for
  546.         the use of these programs and does not support these programs.
  547.  
  548.         These programs compile and link using Borland C++ and Microsoft
  549.         C 6.0 with no errors.  The source codes for GMD and related
  550.         programs are not generally available.  However, if you have a
  551.         legitimate need, and are willing to sign a non-disclosure
  552.         agreement, contact the author.
  553.  
  554.         GMD has been assigned FTSC product code "A3".
  555.  
  556.  
  557.  
  558.     9.0  Credits
  559.     ------------
  560.  
  561.         David Troendle, 1:396/5, is the author of GMD and related
  562.         programs.  As time permits, he is willing to answer questions
  563.         about techniques used and how these program generally work.
  564.  
  565.         John Souvestre, 1:396/1, is responsible for the testing and
  566.         documenting of GMD and related programs.  He also serves as the
  567.         interface to the author, when David is busy otherwise.
  568.  
  569.         We would like to thank the many people who helped in one way or
  570.         another with GMD's development.
  571.  
  572.         Thanks to the many participants of the ZEC echo (prior to the
  573.         GMD echo's formation) who supplied critical review and
  574.         suggestions about what GMD should and should not do.
  575.  
  576.         Thanks to the following people who supplied helpful coding ideas
  577.         or actual code:
  578.  
  579.             Chris Irwin         1:18/68
  580.             Jeffrey Nonken      1:273/715
  581.             George Peace        1:13/13
  582.  
  583.         Thanks to the alpha test team:
  584.  
  585.             Tony Davis          1:147/100
  586.             John Souvestre      1:396/1
  587.  
  588.         Thanks to the beta test team:
  589.  
  590.             Steve Ahola         1:322/1
  591.             Bill Bolton         3:711/403
  592.             Rod Bowman          1:10/8
  593.             Tim Carter          1:142/222
  594.             Fabian Gordon       1:107/323
  595.             Miles Hoover        1:109/25
  596.             Felix Kasza         2:310/11
  597.             Dean Lachan         1:124/4115
  598.             Paul Marwick        3:640/820
  599.             David Nugent        3:632/348
  600.             Mike Ratledge       1:372/666
  601.             Matt Whelan         3:54/99
  602.             Ken Wilson          1:12/12
  603.  
  604.         Thanks to the GMD Echo Moderator Steve Shapiro, 1:382/35.  This
  605.         is the best place to get information about GMD or help in using
  606.         it.
  607.  
  608.  
  609.  
  610.     10.0  History of Changes
  611.     ------------------------
  612.  
  613.         Version       Date       Changes, Modifications, Additions, etc.
  614.         -------     --------     ---------------------------------------
  615.          1.00       12/29/90     Original release
  616.          1.01        2/16/91     Maintenance release, a few small fixes
  617.  
  618.          2.00        2/28/91     Added features mainly for Hub usage
  619.                                  - Uses echotoss log
  620.                                  - Uses and updates lastread pointer
  621.                                  - Optional passthrough area processing
  622.                                  - Configurable log detail level
  623.                                  - Returns an errorlevel
  624.  
  625.          3.00        9/01/91     Complete redesign and rewrite!
  626.                                  - Processes incoming packets directly
  627.                                  - Many new parameters
  628.                                  - Parameters now in configuration file
  629.                                  - Ability to send information messages
  630.                                  - OS/2 version
  631.                                  - Statistical database and reporting
  632.                                  - "Delete" command disabled for now
  633.  
  634.  
  635.  
  636.                                     - End -
  637.